Plack (software)

Plack is a set of tools for running Perl-based Web applications and frameworks compatible with the PSGI specification.

Plack was inspired by Rack for Ruby and Paste for Python.

Plackup is a command-line tool for running the PSGI applications,

Contents

Supported backends

As of March 2010[1] Plack supports the following server backends:

Examples

Using the default standalone HTTP server:

$ plackup app.psgi 
HTTP::Server::PSGI: Accepting connections at http://0:5000/

Running as a FastCGI daemon listening on a Unix socket, ready to be used by any Web server with FastCGI support:

$ plackup -s FCGI --listen /tmp/fcgi.sock app.psgi
FastCGI: manager (pid 3336): initialized
FastCGI: manager (pid 3336): server (pid 3337) started
FastCGI: server (pid 3337): initialized

A working Hello world application run as a one-liner:

$ plackup -e 'sub { [200, ["Content-Type" => "text/plain"], ["Hello, world!"]] }'
HTTP::Server::PSGI: Accepting connections at http://0:5000/

The command above starts an HTTP server listening on port 5000 of every local interface (IP address) and returns this 200 OK response to every HTTP request:

HTTP/1.0 200 OK
Date: Fri, 19 Mar 2010 23:34:10 GMT
Server: HTTP::Server::PSGI
Content-Type: text/plain
Content-Length: 13

Hello, world!

References

  1. ^ Plack::Handler modules on CPAN

External links